<?php
/**
 * Created by PhpStorm.
 * User: zhanghua
 * Date: 2018/9/15
 * Time: 9:35
 */

namespace app\dlc\model;


use think\Model;

class Admin extends Model
{

    /**
     * 系统管理员登录
     * @param  string  $username 用户名
     * @param  string  $password 用户密码
     * @param  integer $type     用户名类型 （1-用户名）
     * @return integer           登录成功-用户ID，登录失败-错误编号
     */
    public function login($username, $password, $type = 1){
        $map = array();
        switch ($type) {
            case 1:
                $map['username'] = $username;
                break;
            default:
                return 0; //参数错误
        }
        /* 获取用户数据 */
        $user = $this->get($map);
        if($user){
            /* 验证用户密码 */
            if(md5($password) === $user->password){
                $this->updateLogin($user->id); //更新用户登录信息
                return $user->id; //登录成功，返回用户ID
            } else {
                return -2; //密码错误
            }
        } else {
            return -1; //用户不存在或被禁用
        }
    }

}